<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // var reverse = function (x) {
    //     let str = x.toString();
    //     let num = parseInt(str);
    //     if (num >= 2147483648 - 1 || num <= -2147483648) return 0;
    //     let temp = [...str];
    //     let arr = [];

    //     for (let i = temp.length, j = 0; i > 0; i--, j++) {
    //         arr[j] = temp[i - 1];
    //     }

    //     arr = arr.join('');
    //     arr = parseInt(arr);
    //     if (arr >= 2147483648 - 1 || arr <= -2147483648) return 0;
    //     if (temp[0] == '-') return -arr;
    //     return arr;

    // };
    // console.log(reverse(463847412))
    // var myAtoi = function (s) {
    //     let arr = [...s].filter(item => !Number.isNaN(parseInt(item)));
    //     arr = parseInt(arr.join(''));
    //     return arr;
    // };
    // console.log(myAtoi('4193 with words'))
    // var distanceBetweenBusStops = function (distance, start = 0, destination = 1) {
    //     if (start > destination) {
    //         let temp = start;
    //         start = destination;
    //         destination = temp;
    //     }
    //     // console.log(start,destination)
    //     let l1 = 0, l2 = 0;
    //     for (let i = 0; i < distance.length; i++) {
    //         if (i >= start && i < destination) {
    //             console.log("if" + distance[i]);
    //             l1 += distance[i];
    //         } else {
    //             console.log("else" + distance[i]);
    //             l2 += distance[i];
    //         }

    //         console.log(l1, l2);
    //     }

    //     return Math.min(l1, l2);
    // };
    // console.log(distanceBetweenBusStops([1, 2, 3, 4], 0, 3))
    // var addStrings = function (num1, num2) {
    //     let i = num1.length - 1;
    //     let j = num2.length - 1;
    //     let add = 0;//存放进位
    //     let res = 0;
    //     let arr = [];
    //     while (i >= 0 || j >= 0 || add != 0) {
    //         let x = i >= 0 ? num1.charAt(i) : '0';
    //         let y = j >= 0 ? num2.charAt(j) : '0';
    //         console.log(x * 1 + y * 1);
    //         res = x * 1 + y * 1 + add;
    //         console.log(res);
    //         arr.push(res % 10);
    //         add = Math.floor(res / 10);
    //         i -= 1;
    //         j -= 1;
    //     }
    //     //数组翻转 reverse
    //     return arr.reverse().join('');
    // };
    // //[0, 5, 2, 2, 3, 3, 9, 3, 4, 4, 8, 5, 9, 1, 4, 9]
    // console.log(addStrings("9", "1"))
    // let num1 = 9, num2 = 1;
    // let res = num1 + num2;
    // console.log(res % 10)

    var letterCombinations = function (digits) {
        let arr = ['', '', 'abc', 'def', 'ghi', 'jkl', 'mno', 'pqrs', 'tuv', 'wxyz'];
        let temp = [];
        let item = digits.split('');
        item.forEach(element => {
            arr.forEach((v, i) => {
                i == element ? temp.push(arr[i]) : '';
            });
        });
        return qbl(...temp);
    };
    function qbl(...arg) {
        let a = arg[0].split('');
        let b = arg[1].split('');
        let temp = [];
        for (let j = 0; j < a.length; j++) {
            for (let k = 0; k < b.length; k++) {
                temp.push(a[j] + b[k]);
            }
        }
        return temp;
    }
    console.log(letterCombinations('79'))
</script>

</html>